#include "StdAfx.h"
#include "DllModule.h"

CSevenZipModule TheModule;

#define ADD_GUID_TO_REGISTRAR(Registrar, Guid) \
	do {\
		HRESULT hr = (Registrar)->AddReplacement( (L#Guid) , CComBSTR((Guid)) );\
		if (FAILED(hr)) return hr;\
	} while (0)

HRESULT CSevenZipModule::AddCommonRGSReplacements(IRegistrarBase * Registrar)
{
	if (Registrar != NULL)
	{
		ADD_GUID_TO_REGISTRAR(Registrar, CLSID_SevenZipFolder);
	}

	return CAtlDllModuleT::AddCommonRGSReplacements(Registrar);
}

#undef ADD_GUID_TO_REGISTRAR